package cn.yuysaln.domain.strategy.service.armory;

import org.springframework.stereotype.Component;


public interface IStrategyArmory {
    /**
     * 使用编码的方式给的奖品赋一个概率，得到查找表并存放
     * 如果没有配置权重，直接返回true
     * 配置了权重 那么会存储两个表：全量表和权重表
     * @param strategyId 策略ID
     * @return 是否成功
     */
    boolean assembleLotteryStrategy(Long strategyId);


    /**
     * 每个活动都配置了策略ID，通过策略ID即可装配策略
     *
     * @param activityId 活动ID
     * @return 装配结果
     */
    boolean assembleLotteryStrategyByActivityId(Long activityId);


}
